/**
 * 部门管理逻辑
 * 
 * @author jiangweiyang01
 * @version 1.0
 */
$(function() {
	$("#addChildDepart").window("close");
	// 动态加载组织机构树.
	$("#orgtree").tree({
		url : 'depart/findDepartTreeNodeByPerson',
		lines : true,
		onClick : function(node) {
			viewDepartDetails(node.id);
		},
		onContextMenu : function(e, node) {
			e.preventDefault();
			$(this).tree('select', node.target);
			$('#mm').menu('show', {
				left : e.pageX,
				top : e.pageY
			});
		},
		onLoadSuccess : function(node, data) {
			if (data.status == 1) {
				$.messager.alert("系统管理", data.result, "warning");
			}
		}
	});
});

/**
 * 添加下级部门
 */
function perAddChildDepart() {
	var selectNode = $("#orgtree").tree("getSelected");
	$("input[name='deptname']").val("");
	$("input[name='upperdeptid']").val(selectNode.id);
	$("input[name='upperdeptname']").val(selectNode.text);
	// 打开部门添加界面
	$("#addChildDepart").window("open");
}

/**
 * 取消添加下级部门
 */
function cancleDepart() {
	$("#addChildDepart").window("close");
}

/**
 * 保存部门信息
 */
function saveDepart() {
	postJSON("depart/saveDepart", {
		"deptname" : $("input[name='deptname']").val(),
		"upperdeptid" : $("input[name='upperdeptid']").val()
	}, function(retdata) {
		if (retdata.status == 0) {
			$.messager.alert("系统客理", "处理成功", "info");
			$("#addChildDepart").window("close");
		}
	});
}

function getLocalTime(nS) {
	var timestr = new Date(parseInt(nS) * 1000);
    var datetime = timestr.toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
    return datetime;
}

function viewDepartDetails(departid) {
	$("#departDetails").datagrid({
		url : "depart/queryDepart/" + departid,// 加载的URL
		isField : "departid",
		fit : true,// 自动补全
		fitColumns : true,
		columns : [ [ // 每个列具体内容
		{
			field : 'deptid',
			title : '部门ID',
			width : 100,
		}, {
			field : 'deptname',
			title : '部门名称',
			width : 100
		}, {
			field : 'createtime',
			title : '创建时间',
			width : 100,
			formatter : function(val, rec) {
				return getLocalTime(val)
			}
		} ] ],
		toolbar:[{
			text:'删除',
			iconCls:'icon-remove'
		},{
			text:'修改',
			iconCls:'icon-edit'
		}]
	});
}